# Python 流程控制之if-else语句
# if-else语句是一种条件语句，它允许程序根据条件的真假来执行不同的代码块。

# if 语句
# if 语句的语法如下：

# if condition:
#     #  如果条件为True, 则执行此代码块
# else:
#     # 如果条件为False, 则执行此代码块
# 其中，condition 是判断条件，如果 condition 为 True，则执行 if 语句后的代码块；如果 condition 为 False，则执行 else 语句后的代码块。
# 示例：
# 以下代码判断一个数是否为偶数：
num = 7
if num % 2 == 0:
    print(num, "是偶数")
else:
    print(num, "是奇数")
# 输出结果：7 是偶数

# if-else语句的嵌套使用
# if-else语句可以嵌套使用，即一个if语句中可以包含另一个if-else语句。

# 示例：
# 以下代码判断一个数是否为正数、负数或零：
num = 0
if num > 0:
    if num < 10:
        print(num, "是正数")
    else:
        print(num, "是大数")
else:
    if num > -10:
        print(num, "是负数")
    else:
        print(num, "是小数")

# if 语句的基本结构是：
# if 条件:
#     # if 如果条件为True, 则执行此代码块
# elif 条件:
#     # if 如果条件为True, 则执行此代码块
# elif 条件:
#     # if 如果条件为True, 则执行此代码块
# else:
#     # 如果所有条件都不满足, 则执行此代码块
# 其中，elif 是 else if 的缩写，表示“如果前面的条件都不满足，则判断这个条件”。

# 示例：
# 假设我们要根据年龄来判断一个人的年龄段，年龄段分为青少年、青年、中年、老年。
age = 20
if age < 18:
    print("青少年")
elif age < 60:
    print("青年")
elif age < 100:
    print("中年")
else:
    print("老年")
# 输出结果：中年

# 注意：
# 1. if-else语句可以嵌套使用，即一个if语句中可以包含另一个if-else语句。
# 2. if-else语句可以有多个条件，多个条件之间使用 and 或 or 进行连接。
# 3. if-else语句可以没有 else 语句，即使条件不满足也会执行后续代码。
# 4. if-else语句的执行顺序是从上到下，如果某个条件满足，则执行该条件下的代码块，并忽略后续条件。
# 5. if-else语句的嵌套使用可以提高代码的可读性和可维护性。
# 6. if-else语句的条件可以是任意的表达式，包括变量、运算符、函数调用等。
# 7. if-else语句的条件也可以是多个变量或表达式的组合，如 a > b and c < d。
# 8. if-else语句的条件也可以是布尔值，如 True 或 False。
# 9. if-else语句的条件也可以是列表、元组、字符串等，如 [1, 2, 3] 或 "hello"。
# 10. if-else语句的条件也可以是空值，如 None 或 0。
# 11. if-else语句的条件也可以是任意的对象，如自定义的类或对象。
# 12. if-else语句的条件也可以是复杂的表达式，如 a > b or (c < d and e > f)。
# 13. if-else语句的条件也可以是嵌套列表、元组、字典等，如 [[1, 2], [3, 4]] 或 {"name": "John", "age": 30}。
# 14. if-else语句的条件也可以是包含循环、条件语句等复杂语句，如 for 循环、while 循环、if-else 语句等。
# 15. if-else语句的条件也可以是包含函数调用、类实例化等复杂语句，如 print(1 + 2) 或 MyClass()。
# 16. if-else语句的条件也可以是包含异常处理、函数调用、类实例化等复杂语句，如 try-except 语句、函数调用、类实例化等。
# 17. if-else语句的条件也可以是包含多线程、多进程等复杂语句，如多线程、多进程、多线程、多进程等。
# 18. if-else语句的条件也可以是包含递归调用、递归函数等复杂语句，如递归调用、递归函数等。
# 19. if-else语句的条件也可以是包含多层嵌套语句，如 if-else 语句、if-else 语句、if-else 语句等。